package cn.edu.tju.elm.repository;

import cn.edu.tju.elm.model.VirtualWallet;
import cn.edu.tju.core.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

@Repository
public interface VirtualWalletRepository extends JpaRepository<VirtualWallet, Long> {
    
    /**
     * 根据用户查找虚拟钱包
     * @param user 用户
     * @return 虚拟钱包
     */
    Optional<VirtualWallet> findByUser(User user);
    
    /**
     * 根据用户ID查找虚拟钱包
     * @param userId 用户ID
     * @return 虚拟钱包
     */
    Optional<VirtualWallet> findByUserId(Long userId);
    
    /**
     * 检查用户是否已有虚拟钱包
     * @param userId 用户ID
     * @return 是否存在
     */
    boolean existsByUserId(Long userId);
}
